#include "MatrixKey.h"
#include "reg52.h"
#include "Delay.h"

sbit Key1=P3^0;
sbit Key2=P3^1;
//sbit Key3=P3^2;
sbit Key4=P3^3;
sbit Key5=P3^4;
sbit Key6=P3^5;
sbit Key7=P3^6;
sbit Key8=P3^7;


unsigned char KeyScan()
{
	if(!Key1)
	{
		DelayMs(10);
		if(!Key1)
		{
			while(!Key1);
			return 1;
		}  return 0xff;
	}
	
   else if(!Key2)
	{
		DelayMs(10);
		if(!Key2)
		{
			while(!Key2);
			return 2;
		}  return 0xff;
	}
   
    else if(!Key4)
	{
		DelayMs(10);
		if(!Key4)
		{
			while(!Key4);
		    return 4;

		} return 0xff;
	}
	else if(!Key5)
	{
		DelayMs(10);
		if(!Key5)
		{
			while(!Key5);
			return 5;
		}   return 0xff;
	}
	   else if(!Key6)
   {
		DelayMs(10);
	   if(!Key6)
	   {
			while(!Key6);
		   return 6 ;
	   }  return 0xff;
   }	
	
	
	
	else if(!Key7)
	{
		DelayMs(10);
		if(!Key7)
		{
			while(!Key7);
			return 7;
		}  return 0xff;
	
	}
	else if(!Key8)
	{
		DelayMs(10);
		if(!Key8)
		{
			while(!Key8);
			return 8;
		}    return 0xff;
	}
	else
	 	return 0xff;

}
